<?php
	/**
     * Incluyendo el archivo donde se encuentra la clase xajax
     */
	 require_once $_SERVER['DOCUMENT_ROOT'] . '/spa/xajax/xajax_core/xajax.inc.php';

    /**
     * Instanciando un objeto de la clase xajax
     */
	 $xajax = new xajax();
	 
	 $rif = $HTTP_GET_VARS['rif']; // Para que el usuario pueda regresar al local
	 
	 function buscarNombreLocal($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE_LOCAL
				  FROM LOCAL
				  WHERE PK_RIF_LOCAL = '$rif'";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$nombreLocal = $resultado['NOMBRE_LOCAL'][0];
			
		return $nombreLocal;
	}
	 
	function cargarCiudades($idPais, $idEstado) {
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());

		$query = "SELECT PK_ID_CIUDAD, NOMBRE_CIUDAD
				  FROM CIUDAD
				  WHERE PK_FK_ID_PAIS = $idPais
				  AND PK_FK_ID_ESTADO = $idEstado";
					  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
			
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$selectCiudad = '<select name="ciudad"
		onchange="xajax_validarCiudad(document.cliente.ciudad.options[document.cliente.ciudad.selectedIndex].value)"><option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
			
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++)
				$selectCiudad .= '<option value=' . $resultado['PK_ID_CIUDAD'][$i] . '>' . $resultado['NOMBRE_CIUDAD'][$i] . '</option>';
				
		$selectCiudad .= '</select>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("ciudad", "innerHTML", $selectCiudad);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("cargarCiudades");
	
	function cargarEstados($idPais) {
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());

		$query = "SELECT PK_ID_ESTADO, NOMBRE_EDO
				  FROM ESTADO
				  WHERE PK_FK_ID_PAIS = $idPais";
					  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
			
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$selectEstado = '<select name="estado"
		onchange="xajax_cargarCiudades(document.cliente.pais.options[document.cliente.pais.selectedIndex].value,
								       document.cliente.estado.options[document.cliente.estado.selectedIndex].value);
				  
				  xajax_validarEstado(document.cliente.estado.options[document.cliente.estado.selectedIndex].value)">
		<option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
			
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++)
				$selectEstado .= '<option value=' . $resultado['PK_ID_ESTADO'][$i] . '>' . $resultado['NOMBRE_EDO'][$i] . '</option>';
				
		$selectEstado .= '</select>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("estado", "innerHTML", $selectEstado);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("cargarEstados");
	
	function cargarPaises() {
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());

		$query = "SELECT * FROM PAIS";
					  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
			
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$selectPais = '<select name="pais"
		onchange="xajax_cargarEstados(document.cliente.pais.options[document.cliente.pais.selectedIndex].value);
		
				  xajax_validarPais(document.cliente.pais.options[document.cliente.pais.selectedIndex].value)">
		<option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
			
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++)
				$selectPais .= '<option value=' . $resultado['PK_ID_PAIS'][$i] . '>' . $resultado['NOMBRE_PAIS'][$i] . '</option>';
				
		$selectPais .= '</select>';
		
		return $selectPais;
	}
	 
	/**
     * Escribiendo una función que será llamada por medio de ajax
     */
	function insertar_cliente($cliente) {
	   $respuesta = new xajaxResponse();	   
	   
	    $cedula = $cliente['cedula'];
		$nombre = $cliente['nombre'];
		$apellido = $cliente['apellido'];
		$campo_fecha = $cliente['date'];
		$sexo = $cliente['sexo'];
		$telefono = $cliente['telefono'];
		$ocupacion = $cliente['ocupacion'];
		$correo = $cliente['correo'];
		$calleUrb = $cliente['calleUrb'];
		$casaEdif = $cliente['casaEdif'];
		$ciudad = $cliente['ciudad'];
		$estado = $cliente['estado'];
		$pais = $cliente['pais'];
		
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());
	
		$query = "INSERT INTO DIRECCION VALUES ('$casaEdif', '$calleUrb', PK_ID_DIRECCION.NEXTVAL, $ciudad, $estado, $pais)";
		
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		$idDireccion = "SELECT PK_ID_DIRECCION
		                FROM DIRECCION
						WHERE CALLE_URB = '$calleUrb'
						AND CASA_EDIF = '$casaEdif'
						AND PK_FK_ID_CIUDAD = $ciudad
						AND PK_FK_ID_ESTADO = $estado
						AND PK_FK_ID_PAIS = $pais";
						
		$query =  "INSERT INTO CLIENTE
				   VALUES ($cedula, '$correo', '$telefono', INITCAP('$ocupacion'), '$sexo', '$campo_fecha', INITCAP('$apellido'),
						   INITCAP('$nombre'), ($idDireccion), $ciudad, $estado, $pais, 'ACTIVO')";
				   
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		$query = "SELECT p.NOMBRE_PAIS, e.NOMBRE_EDO, c.NOMBRE_CIUDAD, d.CALLE_URB, d.CASA_EDIF
		          FROM DIRECCION d, CIUDAD c, ESTADO e, PAIS p
				  WHERE d.PK_ID_DIRECCION = ($idDireccion)
				  AND d.PK_FK_ID_CIUDAD = c.PK_ID_CIUDAD
				  AND c.PK_FK_ID_ESTADO = e.PK_ID_ESTADO
				  AND e.PK_FK_ID_PAIS = p.PK_ID_PAIS";
				  
		/*$respuesra = new xajaxResponse();
		$respuesta -> assign("mensaje", "innerHTML", $query);
		return $respuesta;*/
				  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
		
		OCILogOff($conexion);	
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$pais = $resultado['NOMBRE_PAIS'][0];
			$estado = $resultado['NOMBRE_EDO'][0];
			$ciudad = $resultado['NOMBRE_CIUDAD'][0];
			$calleUrb = $resultado['CALLE_URB'][0];
			$casaEdif = $resultado['CASA_EDIF'][0];
		}		 
							
		/**
		 * Muestra el mensaje de éxito o error después de la inserción
		 */
		$mensaje = '<font size="+1" color="#FFFFFF">¡INSERCIÓN EXITOSA!</font>';
		 
		$respuesta -> assign("cedula", "innerHTML", '<font color="#FFFFFF">' . $cedula . '</font>');
		$respuesta -> assign("nombre", "innerHTML", '<font color="#FFFFFF">' . $nombre . '</font>');
		$respuesta -> assign("apellido", "innerHTML", '<font color="#FFFFFF">' . $apellido . '</font>');
		$respuesta -> assign("fechaNac", "innerHTML", '<font color="#FFFFFF">' . $campo_fecha . '</font>');
		$respuesta -> assign("sexo", "innerHTML", '<font color="#FFFFFF">' . $sexo . '</font>');
		$respuesta -> assign("telefono", "innerHTML", '<font color="#FFFFFF">' . $telefono . '</font>');
		$respuesta -> assign("ocupacion", "innerHTML", '<font color="#FFFFFF">' . $ocupacion . '</font>');
		$respuesta -> assign("correo", "innerHTML", '<font color="#FFFFFF">' . $correo . '</font>');
		$respuesta -> assign("calleUrb", "innerHTML",  '<font color="#FFFFFF">' . $calleUrb . '</font>');
		$respuesta -> assign("casaEdif", "innerHTML", '<font color="#FFFFFF">' . $casaEdif . '</font>');
		$respuesta -> assign("ciudad", "innerHTML", '<font color="#FFFFFF">' . $ciudad . '</font>');
		$respuesta -> assign("estado", "innerHTML", '<font color="#FFFFFF">' . $estado . '</font>');
		$respuesta -> assign("pais", "innerHTML", '<font color="#FFFFFF">' . $pais . '</font>'); 
		
	    $respuesta -> assign("borrar", "innerHTML", '');
		$respuesta -> assign("registrar", "innerHTML", '');
		
		$respuesta -> assign("mensaje", "innerHTML", $mensaje);
		
        return $respuesta;
	}
	
	/**
     * Asociando la función creada al objeto xajax
     */
    $xajax -> registerFunction("insertar_cliente");
	
	function validarPais($pais) {
		$respuesta = new xajaxResponse();
		 
		if ($pais == 0) {
			$selectEstado = '<select name="estado"
							onchange="xajax_cargarCiudades(document.cliente.estado.options
											[document.cliente.estado.selectedIndex].value);
		
				  			         xajax_validarEstado(document.cliente.estado.options
														  [document.cliente.estado.selectedIndex].value)">
						   <option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
						   
			$selectCiudad = '<select name="ciudad"
							onchange="xajax_validaCiudad(document.cliente.ciudad.options
											[document.cliente.ciudad.selectedIndex].value)">
						   <option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
						  
			$calleUrb = '<input name="calleUrb" type="text" size="40" maxlength="20" 
						  onblur="xajax_validarCalleUrb(document.cliente.calleUrb.value)" />';
						  
			$casaEdif = '<input name="casaEdif" type="text" size="40" maxlength="20" 
						  onblur="xajax_validarCasaEdif(document.cliente.casaEdif.value)" />';
			
			$respuesta -> assign("ciudad", "innerHTML", $selectCiudad);
			$respuesta -> assign("calleUrb", "innerHTML", $calleUrb);
			$respuesta -> assign("casaEdif", "innerHTML", $casaEdif);
			
			$respuesta -> assign("estado", "innerHTML", $selectEstado);
			$respuesta -> assign("ciudad", "innerHTML", $selectCiudad);
			
			$respuesta -> assign("errorPais", "innerHTML", '<font color="#990000" size="-1">* Seleccione un país</font>');
			$respuesta -> assign("errorP", "innerHTML", '<input name="errorPais" type="hidden" value="true" />');
			
			$respuesta -> assign("errorEstado", "innerHTML", '<font color="#990000" size="-1">* Seleccione un estado</font>');
			$respuesta -> assign("errorE", "innerHTML", '<input name="errorEstado" type="hidden" value="true" />');
			
			$respuesta -> assign("errorCiudad", "innerHTML", '<font color="#990000" size="-1">* Seleccione una ciudad</font>');
			$respuesta -> assign("errorC", "innerHTML", '<input name="errorCiudad" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorPais", "innerHTML", '');
		 	$respuesta -> assign("errorP", "innerHTML", '<input name="errorPais" type="hidden" value="false" />');			
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarPais");
	
	
	function validarEstado($estado) {
		$respuesta = new xajaxResponse();
		 
		if ($estado == 0) {
			$selectCiudad = '<select name="ciudad"
							onchange="xajax_validaCiudad(document.cliente.ciudad.options
											[document.cliente.ciudad.selectedIndex].value)">
						   <option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
						   
			$calleUrb = '<input name="calleUrb" type="text" size="40" maxlength="20" 
						  onblur="xajax_validarCalleUrb(document.cliente.calleUrb.value)" />';
						  
			$casaEdif = '<input name="casaEdif" type="text" size="40" maxlength="20" 
						  onblur="xajax_validarCasaEdif(document.cliente.casaEdif.value)" />';
			
			$respuesta -> assign("ciudad", "innerHTML", $selectCiudad);
			$respuesta -> assign("calleUrb", "innerHTML", $calleUrb);
			$respuesta -> assign("casaEdif", "innerHTML", $casaEdif);
			
			$respuesta -> assign("errorEstado", "innerHTML", '<font color="#990000" size="-1">* Seleccione un estado</font>');
			$respuesta -> assign("errorE", "innerHTML", '<input name="errorEstado" type="hidden" value="true" />');
			
			$respuesta -> assign("errorCiudad", "innerHTML", '<font color="#990000" size="-1">* Seleccione un país</font>');
			$respuesta -> assign("errorC", "innerHTML", '<input name="errorCiudad" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorEstado", "innerHTML", '');
		 	$respuesta -> assign("errorE", "innerHTML", '<input name="errorEstado" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarEstado");
	
	
	function validarCiudad($ciudad) {
		$respuesta = new xajaxResponse();
		 
		if ($ciudad == 0) {
			$calleUrb = '<input name="calleUrb" type="text" size="40" maxlength="20" 
						  onblur="xajax_validarCalleUrb(document.cliente.calleUrb.value)" />';
						  
			$casaEdif = '<input name="casaEdif" type="text" size="40" maxlength="20" 
						  onblur="xajax_validarCasaEdif(document.cliente.casaEdif.value)" />';
			
			$respuesta -> assign("calleUrb", "innerHTML", $calleUrb);
			$respuesta -> assign("casaEdif", "innerHTML", $casaEdif);
			
			$respuesta -> assign("errorCiudad", "innerHTML", '<font color="#990000" size="-1">* Seleccione una ciudad</font>');
			$respuesta -> assign("errorC", "innerHTML", '<input name="errorCiudad" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorCiudad", "innerHTML", '');
		 	$respuesta -> assign("errorC", "innerHTML", '<input name="errorCiudad" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarCiudad");
	
	function validarCasaEdif($casaEdif) {
		$respuesta = new xajaxResponse();
		 
		if ($casaEdif == '') {
			$respuesta -> assign("errorCasaEdif", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorCE", "innerHTML", '<input name="errorCasaEdif" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorCasaEdif", "innerHTML", '');
		 	$respuesta -> assign("errorCE", "innerHTML", '<input name="errorCasaEdif" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarCasaEdif");
	
	function validarCalleUrb($calleUrb) {
		$respuesta = new xajaxResponse();
		 
		if ($calleUrb == '') {
			$respuesta -> assign("errorCalleUrb", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorCU", "innerHTML", '<input name="errorCalleUrb" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorCalleUrb", "innerHTML", '');
		 	$respuesta -> assign("errorCU", "innerHTML", '<input name="errorCalleUrb" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarCalleUrb");
	
		function validarTelefono($telefono) {
		$respuesta = new xajaxResponse();
		 
		if ($telefono == '') {
			$respuesta -> assign("errorTelefono", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorT", "innerHTML", '<input name="errorTelefono" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorTelefono", "innerHTML", '');
		 	$respuesta -> assign("errorT", "innerHTML", '<input name="errorTelefono" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarTelefono");
	
	
			function validarOcupacion($ocupacion) {
		$respuesta = new xajaxResponse();
		 
		if ($ocupacion == '') {
			$respuesta -> assign("errorOcupacion", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorO", "innerHTML", '<input name="errorOcupacion" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorOcupacion", "innerHTML", '');
		 	$respuesta -> assign("errorO", "innerHTML", '<input name="errorOcupacion" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarOcupacion");
	
	function compararFechas($primera, $segunda) {  
		$valoresPrimera = explode ("/", $primera);     
		$valoresSegunda = explode ("/", $segunda);   
		$diaPrimera    = $valoresPrimera[0];    
		$mesPrimera  = $valoresPrimera[1];    
		$anyoPrimera   = $valoresPrimera[2];   
		$diaSegunda   = $valoresSegunda[0];    
		$mesSegunda = $valoresSegunda[1];    
		$anyoSegunda  = $valoresSegunda[2];  
		$diasPrimeraJuliano = gregoriantojd($mesPrimera, $diaPrimera, $anyoPrimera);    
		$diasSegundaJuliano = gregoriantojd($mesSegunda, $diaSegunda, $anyoSegunda);       
		
		if(!checkdate($mesPrimera, $diaPrimera, $anyoPrimera))  
	    	return '* ' . $primera . ' no es válida';  
		
		if(!checkdate($mesSegunda, $diaSegunda, $anyoSegunda))
			return '* ' . $primera . ' no es válida';  

		return  $diasPrimeraJuliano - $diasSegundaJuliano;  
	}
	
		function validarFecha($date) {
		$respuesta = new xajaxResponse();
		 
		if ($date == '') {
			$respuesta -> assign("errorFecha", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorF", "innerHTML", '<input name="errorFecha" type="hidden" value="true" />');
		}
		 
		else {
			$fechaActual = date(d . '/' . m . '/' . Y, time());
			
			if (compararFechas($date, $fechaActual) > 0) {
				$respuesta -> assign("errorFecha", "innerHTML", '<font color="#990000" size="-1">* Fecha inválida</font>');
				$respuesta -> assign("errorF", "innerHTML", '<input name="errorFecha" type="hidden" value="true" />');
			}
			
			else {
				$respuesta -> assign("errorFecha", "innerHTML", '');
		 		$respuesta -> assign("errorF", "innerHTML", '<input name="errorFecha" type="hidden" value="false" />');		
			}
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarFecha");
	
	
		function validarApellido($apellido) {
		$respuesta = new xajaxResponse();
		 
		if ($apellido == '') {
			$respuesta -> assign("errorApellido", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorA", "innerHTML", '<input name="errorApellido" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorApellido", "innerHTML", '');
		 	$respuesta -> assign("errorA", "innerHTML", '<input name="errorApellido" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarApellido");
	
	
		function validarNombre($nombre) {
		$respuesta = new xajaxResponse();
		 
		if ($nombre == '') {
			$respuesta -> assign("errorNombre", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorN", "innerHTML", '<input name="errorNombre" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorNombre", "innerHTML", '');
		 	$respuesta -> assign("errorN", "innerHTML", '<input name="errorNombre" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarNombre");
	
	function validarCedula($ci) {
		$respuesta = new xajaxResponse();
		
		if ($ci == '') {
			$respuesta -> assign("errorCedula", "innerHTML", '<font color="#990000">* Campo obligatorio</font>');
			$respuesta -> assign("errorCd", "innerHTML", '<input name="errorCedula" type="hidden" value="true" />');
		}
		
		else if (!is_numeric($ci)) {
			$respuesta -> assign("errorCedula", "innerHTML", '<font color="#990000">* Cédula debe ser entera</font>');
			$respuesta -> assign("errorCd", "innerHTML", '<input name="errorCedula" type="hidden" value="true" />');
		}
		
		else {
			$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
			$query = "SELECT *
		          	  FROM CLIENTE
				  	  WHERE PK_CI = $ci";
		
			$sentencia = OCIParse($conexion, $query);
		
			OCIExecute($sentencia);
		
			OCILogOff($conexion);
			
			$rows = OCIFetchstatement($sentencia, $resultado);
		
			if ($rows > 0) {
				$respuesta -> assign("errorCedula", "innerHTML", '<font color="#990000">* Cédula duplicada</font>');
				$respuesta -> assign("errorCd", "innerHTML", '<input name="errorCedula" type="hidden" value="true" />');
			}
			
			else {
				$respuesta -> assign("errorCedula", "innerHTML", '');	
				$respuesta -> assign("errorCd", "innerHTML", '<input name="errorCedula" type="hidden" value="false" />');		
			}
			
		}
		
		return $respuesta;
		
	}
	
	$xajax -> registerFunction("validarCedula");
	 
	
	/**
     * Ejecutando el método del objeto xajax que permite procesar las
     * peticiones que puedan llegar desde la página
     */
     $xajax -> processRequest();	 
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License

Name       : Beach Sunset
Description: A two-column, fixed-width design for 1024x768 screen resolutions.
Version    : 1.0
Released   : 20090416

-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Insertar nuevo cliente</title>
	<?php
    	/**
         * Indicando al objeto xajax que se encargue de generar el código
         * javascript necesario para procesar las llamadas a ajax
         */
        $xajax -> printJavascript("xajax/");
	?>
    <script>
		function insertarCliente() {
				errorPais = document.cliente.errorPais.value;
				errorEstado = document.cliente.errorEstado.value;
				errorCiudad = document.cliente.errorCiudad.value;
				errorCalleUrb = document.cliente.errorCalleUrb.value;
				errorCasaEdif = document.cliente.errorCasaEdif.value;
				errorTelefono = document.cliente.errorTelefono.value;
		        errorOcupacion = document.cliente.errorOcupacion.value;
				errorFecha = document.cliente.errorFecha.value;
				errorApellido = document.cliente.errorApellido.value;
				errorNombre = document.cliente.errorNombre.value;
				errorCedula = document.cliente.errorCedula.value;
		
				if ((errorPais == 'false') && (errorEstado == 'false') && (errorCiudad == 'false') && (errorCalleUrb == 'false') && 
						(errorCasaEdif == 'false') && (errorTelefono == 'false') && (errorFecha == 'false') && 
						(errorApellido == 'false')&& (errorNombre == 'false')&& (errorCedula == 'false'))	
					xajax_insertar_cliente(xajax.getFormValues('cliente'));
				
				else
					alert("¡Los datos del cliente presentan inconvenientes, revise e intente de nuevo!");
		}
	</script>

	<!--Hoja de estilos del calendario -->
  	<link rel="stylesheet" type="text/css" media="all" href="jscalendar/calendar-system.css" title="win2k-cold-1" />

  	<!-- librería principal del calendario -->
 	<script type="text/javascript" src="jscalendar/calendar.js"></script>

 	<!-- librería para cargar el lenguaje deseado -->
  	<script type="text/javascript" src="jscalendar/lang/calendar-es.js"></script>

  	<!-- librería que declara la función Calendar.setup, que ayuda a generar un calendario en unas pocas líneas de código -->
  	<script type="text/javascript" src="jscalendar/calendar-setup.js"></script> 
  
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css">
<!--
.Estilo2 {font-size: 12px; color: #FF6600; }
.Estilo3 {font-size: 12px; color: #FF9900; }
.Estilo4 {color: #FF6600}
.Estilo5 {font-size: 24px}
.Estilo7 {color: #FFFFFF}
.Estilo8 {font-size: 12px; color: #FFFFFF; }
.Estilo9 {font-size: 60px}
.Estilo10 {color: #F0F0F0}
-->
</style>

</head>
<body>

<div id="wrapper">
		<div id="header">	
 <br />
		<div id="menu">				      
				<li  class="active"><a href="HOME.php" title="HOME">HOME</a></li>
				<li><a href="INSERTAR.php" title="INSERTAR">INSERTAR</a></li>
				<li><a href="ELIMINAR.php" title="ELIMINAR">ELIMINAR</a></li>
				<li><a href="CONSULTAR.php" title="CONSULTAR">CONSULTAR</a></li>
				<li><a href="MODIFICAR.php" title="MODIFICAR">MODIFICAR</a></li>
                <li><a href="MOSTRAR.php" title="MOSTRAR">MOSTRAR</a></li>
	  	</div>  <!-- end #menu -->	
  </div>    <!-- end #header -->	

		<div id="logo">
			<h1><a href="#"><span class="">Take a Rest</span> ... </a></h1>
		    <div align="left"></div>
		</div>
		<!-- end #logo -->	
        
</div> <!-- end *header- wrapper -->

<div id="page">

	<div id="sidebar">
		<ul>
			<li>
				<h2>Acciones</h2>
				<p class="Estilo2">Pulse sobre una acción para ejecutarla</p>
			</li>
			<li>
            	<font color="#FFFFFF">&raquo; <a href="InsertarCliente.php<?php if ($rif != '') echo '?rif=' . $rif ?>" class="Estilo10">Agregar un nuevo cliente</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="ModificarCliente.php<?php if ($rif != '') echo '?rif=' . $rif ?>" class="Estilo10">Modificar un cliente existente</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="EliminarCliente.php?rif=<?php echo $rif ?>" class="Estilo10">Eliminar un cliente</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="MostrarCliente.php<?php if ($rif != '') echo '?rif=' . $rif ?>" class="Estilo10">Mostrar todos los clientes</a></font>
            </li>
            <?php
				if ($rif != '') {
					$linkRegresar = '<li>';
					$linkRegresar .= '<font color="#FFFFFF">';
					$linkRegresar .= '&raquo; <a href="ConsultarLocal.php?rif=' . $rif . '" class="Estilo10">Regresar al local</a>';
					$linkRegresar .= '</li>';
					
					echo $linkRegresar;
				}
			?>
		</ul>
</div>

	<?php
   		if ($rif != '') {
			$local = '<div align="left">';
			$local .= '<font color="#FFFFFF" size="+1">Local actual: </font>';
			$local .= '<font color="#CC3300">' . buscarNombreLocal($rif) . '</font>';
			$local .= '</div><br /><br />';
			
			echo $local;
		}
   	?>
    
  <h1 align="center"><font color="#FFFFFF">Insertar cliente</font></h1>
  <p>&nbsp;</p>
  <div align="center">
  <form name="cliente" id= "cliente">
  <table width="509" border="0" cellpadding="5" cellspacing="5">
  
  <tr>
    <td width="246" align="right"><font color="#FFFFFF" size="+1">Cédula de identidad</font></td>
    <td width="247" align="left"><div id="cedula"><input name="cedula" type="text" id="cedula" size="40" maxlength="10"onblur="xajax_validarCedula(document.cliente.cedula.value)" /></div></td>
  </tr>
   <tr>
  	<td></td>
    <td><div id="errorCedula"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
    <td><div id="errorCd"><input name="errorCedula" type="hidden" value="true" /></div></td>
  </tr>
  
  <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Nombre</font></td>
    <td align="left"><div id="nombre"><input name="nombre" type="text" id="nombre" size="40" maxlength="10"onblur="xajax_validarNombre(document.cliente.nombre.value)" /></div></td>
  </tr>
     <tr>
  	<td></td>
    <td><div id="errorNombre"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
    <td><div id="errorN"><input name="errorNombre" type="hidden" value="true" /></div></td>
  </tr> 
  
  
   <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Apellido</font></td>
    <td align="left"><div id="apellido"><input name="apellido" type="text" id="apellido" size="40" maxlength="10" 
    onblur="xajax_validarApellido(document.cliente.apellido.value)" /></div></td>
  </tr>
     <tr>
  	<td></td>
    <td><div id="errorApellido"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
    <td><div id="errorA"><input name="errorApellido" type="hidden" value="true" /></div></td>
  </tr> 
  
  
  <tr>
    <td width="231" align="right"><font color="#FFFFFF" size="+1">Fecha de nacimiento</font></td>
    <td width="263" align="left"><div id="fechaNac"><input type="text" name="date" id="campo_fecha" size="33" readonly="readonly" onchange="xajax_validarFecha(document.cliente.date.value)" />&nbsp;<input type="button" id="lanzador" value="..." /></div></td>
  </tr>
     <tr>
  	<td></td>
    <td><div id="errorFecha"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
    <td><div id="errorF"><input name="errorFecha" type="hidden" value="true" /></div></td>
  </tr> 

   <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Sexo</font></td>
    <td align="left"><div id="sexo">M <input name="sexo" type="radio" value="M" checked="checked" />F <input name="sexo" type="radio" value="F" />&nbsp;</td>
   </tr>
   
   <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Ocupación</font></td>
    <td align="left"><div id="ocupacion"><input name="ocupacion" type="text" id="ocupacion" size="40" maxlength="30" 
    onblur="xajax_validarOcupacion(document.cliente.ocupacion.value)" /></div></td>
  </tr>
     <tr>
  	<td></td>
    <td><div id="errorOcupacion"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
    <td><div id="errorO"><input name="errorOcupacion" type="hidden" value="true" /></div></td>
  </tr> 
  
   <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Teléfono</font></td>
    <td align="left"><div id="telefono"><input name="telefono" type="text" id="telefono" size="40" maxlength="14" 
    onblur="xajax_validarTelefono(document.cliente.telefono.value)" /></div></td>
  </tr>
     <tr>
  	<td></td>

    <td><div id="errorTelefono"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
    <td><div id="errorT"><input name="errorTelefono" type="hidden" value="true" /></div></td>
  </tr> 
   
   <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Correo</font></td>
    <td align="left"><div id="correo"><input name="correo" type="text" id="correo" size="40" maxlength="40" /></td>
  </tr>
   <tr>
  	<td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td align="right"><font color="#FFFFFF" size="+1">País</font></td>
    <td align="left"><div id="pais"><?php echo cargarPaises() ?></div></td>
  </tr> 
  <tr>
  	<td></td>
    <td><div id="errorPais"><font color="#990000" size="-1">* Seleccione un país</font></div></td>
    <td><div id="errorP"><input name="errorPais" type="hidden" value="true" /></div></td>
  </tr> 
  <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Estado</font></td>
    <td align="left"><div id="estado"><select name="estado"><option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option></select></div></td>
  </tr>
  <tr>
  	<td></td>
    <td><div id="errorEstado"><font color="#990000" size="-1">* Seleccione un estado</font></div></td>
    <td><div id="errorE"><input name="errorEstado" type="hidden" value="true" /></div></td>
  </tr>
  <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Ciudad</font></td>
    <td align="left"><div id="ciudad"><select name="ciudad"><option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option></select></div></td>
  </tr>
  <tr>
  	<td></td>
    <td><div id="errorCiudad"><font color="#990000" size="-1">* Seleccione una ciudad</font></div></td>
    <td><div id="errorC"><input name="errorCiudad" type="hidden" value="true" /></div></td>
  </tr>
   <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Calle/Urbanización</font></td>
    <td align="left"><div id="calleUrb"><input name="calleUrb" type="text" size="40" maxlength="20" 
    onblur="xajax_validarCalleUrb(document.cliente.calleUrb.value)" /></div></td>
  </tr>
  <tr>
  	<td></td>
    <td><div id="errorCalleUrb"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
    <td><div id="errorCU"><input name="errorCalleUrb" type="hidden" value="true" /></div></td>
  </tr>
   <tr>
    <td align="right"><font color="#FFFFFF" size="+1">Casa/Edificio</font></td>
    <td align="left"><div id="casaEdif"><input name="casaEdif" type="text" size="40" maxlength="20" 
    onblur="xajax_validarCasaEdif(document.cliente.casaEdif.value)" /></div></td>
  </tr>
  <tr>
  	<td></td>
    <td><div id="errorCasaEdif"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
    <td><div id="errorCE"><input name="errorCasaEdif" type="hidden" value="true" /></div></td>
  </tr>
 <tr>
   	<td align="right"><div id="borrar"><input name="borrar" type="reset" value="Borrar todo" onclick="xajax_reiniciarCamposErrores()" /></div></td>
    <td align="left"><div id="registrar"><input name="registrar" type="button" value="Registrar" onclick="insertarCliente()" /></div></td>
  </tr>
  <tr>
  	<td align="center" colspan="2"><div id="mensaje"></div></td>
  </tr>
  </table>
  </form>
  </div>
</div>
<!-- end #page -->

<div id="footer">
	<p> Design by <a href="http://www.freecsstemplates.org/">Nubielis, Eduardo, Daniel </a></p>
</div>
<!-- end #footer -->
</div>
<!-- script que define y configura el calendario-->
<script type="text/javascript">
   Calendar.setup({
    inputField     :    "campo_fecha",     // id del campo de texto
     ifFormat     :     "%d/%m/%Y",     // formato de la fecha que se escriba en el campo de texto
     button     :    "lanzador"     // el id del botón que lanzará el calendario
});
</script>
</body>
</html>